package cn.demoncat.util.mall.ehsy.entity;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 查询售后服务信息
 *
 * @author 延晓磊
 * @since 2022年07月25日
 */
@Data
public class EhsyGetServiceDetailInfoResult extends EhsyResult{

    private Body result;

    @Data
    public static class Body{

        // 售后服务单号
        private String serviceId;
        // 服务类型：10退货、11取消
        private String customerExpect;
        // 服务单申请时间：yyyy-MM-dd HH:mm:ss
        private LocalDateTime applyTime;
        // 西域订单号
        private String orderId;
        // 产品问题描述图片，多个用,分隔
        private String questionPic;
        // 状态：20驳回、21待审核、31已审核、50已完成
        private String serviceStep;

        /**
         * 获取标准的售后类型：1取消（发货前）、2退货（发货后）
         *
         * @return
         *
         * @author 延晓磊
         * @since 2022年07月29日
         */
        public String getStandardType(){
            return "10".equals(this.customerExpect) ? "2" : "1";
        }

        /**
         * 获取标准的售后状态：0待审核、1已审核、2驳回、9完成
         *
         * @return
         *
         * @author 延晓磊
         * @since 2022年07月29日
         */
        public String getStandardStatus(){
            switch (this.serviceStep) {
                case "21":
                    return "0";
                case "31":
                    return "1";
                case "20":
                    return "2";
                default:
                    return "9";
            }
        }
    }
}


